package net.chathu.airgw.packets.gw.clientpackets 
{
	import net.chathu.airgw.Config;
	import net.chathu.airgw.Debug;
	import net.chathu.airgw.model.User;
	import net.chathu.airgw.packets.gw.serverpackets.EchoPacket;
	import net.chathu.airgw.util.ByteArrayUtil;
	/**
	 * ...
	 * @author ze
	 */
	public class CMDGWFriendDel extends IRCReceivablePacket
	{
		
		public function CMDGWFriendDel() 
		{
			
		}
		
		override public function execute():void {
			var user:User =  sessionData.chatData.users.getUserByNameIgnoreCase(data[1]) as User;

			if(user) 
			{
				//ONLINE USER ESETEN:
				sendToChat(ByteArrayUtil.convertParams(["m","userinfo","delcon",user.regId]));
				Debug.echo( user.name + " felhasznalot akarod torolni a baratok kozul..");
			} else {
				var userRegId:int = parseInt(data[1]);
				if (!isNaN(userRegId)) {
					//OFFLINE USER ESETEN:
					sendToChat(ByteArrayUtil.convertParams(["m", "userinfo", "delcon", userRegId]));
					Debug.echo( userRegId + " idju felhasznalot akarod torolni a baratok kozul..");
				} else {
					sendToClient(new EchoPacket(Config.GW_ECHO_NICK, "GWFRIENDDEL: Nincs " + data[1] + " nevű online felhasználó."));
				}
				
			}
		}
		
		public static function getShortUsageDescription():String {
			return "Kedvenc törlés";
		}
		
		public static function getUsageDescription():String {
			return "Példa:\n" +
				"/gwfrienddel gipsz_jakab\n\n" +
				"Eredmény:\n" + 
				"gipsz_jakab törölve a barátok közül!";
		}
	}

}